package customStruct

import (
	"github.com/dgrijalva/jwt-go"
	"time"
)

// token结构体
// ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
type JwtToken struct {
	UserID uint `json:"user_id"`
	jwt.StandardClaims
}

/*
默认的token结构体生成函数

参数:

		UserID:当前的用户ID
	    timeout: 失效时间

返回:

	初始化完成的token结构体
*/
func DefaultCustomClaims(UserID uint, timeout time.Duration) *JwtToken {
	return &JwtToken{
		UserID,
		jwt.StandardClaims{
			ExpiresAt: time.Now().Add(timeout).Unix(),
		},
	}
}
